package com.laowang.project.system.mapper;

import java.util.List;

import com.laowang.project.system.domain.MyCyhActivityVip;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 活动vip返佣Mapper接口
 *
 * @author laowang
 * @date 2023-06-07
 */
public interface MyCyhActivityVipMapper {
    /**
     * 查询活动vip返佣
     *
     * @param id 活动vip返佣ID
     * @return 活动vip返佣
     */
     MyCyhActivityVip selectMyCyhActivityVipById(Integer id);

    /**
     * 查询活动vip返佣列表
     *
     * @param myCyhActivityVip 活动vip返佣
     * @return 活动vip返佣集合
     */
     List<MyCyhActivityVip> selectMyCyhActivityVipList(MyCyhActivityVip myCyhActivityVip);

    /**
     * 新增活动vip返佣
     *
     * @param myCyhActivityVip 活动vip返佣
     * @return 结果
     */
    int insertMyCyhActivityVip(MyCyhActivityVip myCyhActivityVip);

    /**
     * 修改活动vip返佣
     *
     * @param myCyhActivityVip 活动vip返佣
     * @return 结果
     */
    int updateMyCyhActivityVip(MyCyhActivityVip myCyhActivityVip);

    /**
     * 删除活动vip返佣
     *
     * @param id 活动vip返佣ID
     * @return 结果
     */
    int deleteMyCyhActivityVipById(Integer id);

    /**
     * 批量删除活动vip返佣
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteMyCyhActivityVipByIds(Integer[] ids);

    @Select("select * from my_cyh_activity_vip where activity_id =#{actiId} and vip_level =#{vipLevel} and is_enable='1'")
    MyCyhActivityVip selectByActiIdAndVipLevel(@Param("actiId") Integer actiId,@Param("vipLevel") Integer vipLevel);
}
